package com.liwbn.rbac.service;

import java.util.List;

import com.liwbn.rbac.core.generic.GenericService;
import com.liwbn.rbac.model.Framemenu;
import com.liwbn.rbac.vo.SideBar;

public interface FramemenuService extends GenericService<Framemenu, Long> {

    /**
     * 获取所有菜单项
     * 
     * @return
     */
    public List<Framemenu> selectAll();

    /**
     * 查询用户权限菜单
     * 
     * @return
     */
    public List<SideBar> selectSideBar();

    public List<SideBar> selectSideBarByRole(String userName);

    /**
     * 更新菜单项
     * 
     * @param menus
     *            格式: [[a][u][d]]
     */
    public void updateByJSONMenus(List<List<Framemenu>> menus);

    /**
     * 获取目录
     */
    public List<SideBar> selectParentSideBar();
}
